class A
{
    final public  int i = 10; //在这里 final 相当于 C 里面的const
}
final class B
{
    public void f()
    {
        System.out.printf("BBBB\n");
    }
}
//    class C extends B
//    {
//        public void f()
//        {
//            System.out.printf("CCCC\n");
//        }
//    }
//        class D extends B
//        {
//        
//        }
class E extends A   //ok
{

}
public class TestFinal
{
    public static void main(String[] args)
    {
        A aa = new A();
        //D dd = new D();
        //aa.i = 10; //error 
       // dd.f();
    }
}
/*
final 可以修饰属性或者方法，也可以修饰整个类

TestFinal.java:12: 错误: 无法从最终B进行继承
class C extends B
                ^
1 个错误

TestFinal.java:19: 错误: 无法从最终B进行继承
    class D extends B
                    ^
1 个错误
无法从最终的类继承
*/